package com.nageoffer.shortlink.project.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.nageoffer.shortlink.project.dao.entity.ShortLinkDO;
import com.nageoffer.shortlink.project.dto.req.RecycleBinRecoverDTO;
import com.nageoffer.shortlink.project.dto.req.RecycleBinRemoveDTO;
import com.nageoffer.shortlink.project.dto.req.RecycleBinSaveDTO;
import com.nageoffer.shortlink.project.dto.req.ShortLinkRecycleBinPageReqDTO;
import com.nageoffer.shortlink.project.dto.resp.ShortLinkPageRespDTO;

public interface RecycleBinService extends IService<ShortLinkDO> {

    void saveRecycleBin(RecycleBinSaveDTO requestParam);

    IPage<ShortLinkPageRespDTO> pageShortLink(ShortLinkRecycleBinPageReqDTO reqParam);

    void recoverRecycleBin(RecycleBinRecoverDTO requestParam);

    void removeRecycleBin(RecycleBinRemoveDTO requestParam);
}
